// 这里去模拟假数据
// 我们希望在接口没有开发成功之前 手动模拟一个假接口以供开发 等到接口开发完成 再使用真的接口

/* 
  url:       /list
  method:    get
  参数:      没有
  返回:      [1, 2, 3, 4]
*/
import Mock from 'mockjs' // 导入一个Mock api

export default [
  // 每一个假接口都是一个对象
  {
    url: '/list',
    method: 'get',
    response: () => {
      return {
        code: 10000,
        message: '模拟数据成功',
        data: [1, 2, 3, 4]
      }
    }
  },

  {
    url: '/userList',
    method: 'get',
    response: () => {
      // 这边希望随机生成一堆数据(保证数据不能是一致)
      // const data = [
      //   {
      //     id: 1,
      //     avatar:
      //       'https://img1.baidu.com/it/u=898692534,2766260827&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1693328400&t=5023c63f41703ef5fe71be14b644e5aa',
      //     gender: 0, // 0 女 1 男
      //     desc: '学习不错',
      //     name: '张文静'
      //   },
      //   {
      //     id: 2,
      //     avatar:
      //       'https://img1.baidu.com/it/u=898692534,2766260827&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1693328400&t=5023c63f41703ef5fe71be14b644e5aa',
      //     gender: 1, // 0 女 1 男
      //     desc: '学习不错',
      //     name: '张三'
      //   }
      // ]

      const data = []

      for (let i = 0; i < 10; i++) {
        data.push(
          Mock.mock({
            id: '@id', // 得到随机id 保证唯一
            avatar: '@image("100x100", "#4A7BF7", "hello")',
            gender: '@integer(0, 1)', // 0 女 1 男
            desc: '@ctitle(10, 20)',
            name: '@ctitle(2, 4)',
            birthday: '@datetime()'
          })
        )
      }

      return {
        code: 10000,
        message: '获取用户列表成功',
        data
      }
    }
  },
  {}
]
